home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_codecencodings_kr.py < prev    next >
Text File  |  2005-10-18  |  2KB  |  57 lines

  1. #!/usr/bin/env python
  2. #
  3. # test_codecencodings_kr.py
  4. #   Codec encoding tests for ROK encodings.
  5. #
  6. # $CJKCodecs: test_codecencodings_kr.py,v 1.2 2004/06/19 06:09:55 perky Exp $
  7.  
  8. from test import test_support
  9. from test import test_multibytecodec_support
  10. import unittest
  11.  
  12. class Test_CP949(test_multibytecodec_support.TestBase, unittest.TestCase):
  13.     encoding = 'cp949'
  14.     tstring = test_multibytecodec_support.load_teststring('cp949')
  15.     codectests = (
  16.         # invalid bytes
  17.         ("abc\x80\x80\xc1\xc4", "strict",  None),
  18.         ("abc\xc8", "strict",  None),
  19.         ("abc\x80\x80\xc1\xc4", "replace", u"abc\ufffd\uc894"),
  20.         ("abc\x80\x80\xc1\xc4\xc8", "replace", u"abc\ufffd\uc894\ufffd"),
  21.         ("abc\x80\x80\xc1\xc4", "ignore",  u"abc\uc894"),
  22.     )
  23.  
  24. class Test_EUCKR(test_multibytecodec_support.TestBase, unittest.TestCase):
  25.     encoding = 'euc_kr'
  26.     tstring = test_multibytecodec_support.load_teststring('euc_kr')
  27.     codectests = (
  28.         # invalid bytes
  29.         ("abc\x80\x80\xc1\xc4", "strict",  None),
  30.         ("abc\xc8", "strict",  None),
  31.         ("abc\x80\x80\xc1\xc4", "replace", u"abc\ufffd\uc894"),
  32.         ("abc\x80\x80\xc1\xc4\xc8", "replace", u"abc\ufffd\uc894\ufffd"),
  33.         ("abc\x80\x80\xc1\xc4", "ignore",  u"abc\uc894"),
  34.     )
  35.  
  36. class Test_JOHAB(test_multibytecodec_support.TestBase, unittest.TestCase):
  37.     encoding = 'johab'
  38.     tstring = test_multibytecodec_support.load_teststring('johab')
  39.     codectests = (
  40.         # invalid bytes
  41.         ("abc\x80\x80\xc1\xc4", "strict",  None),
  42.         ("abc\xc8", "strict",  None),
  43.         ("abc\x80\x80\xc1\xc4", "replace", u"abc\ufffd\ucd27"),
  44.         ("abc\x80\x80\xc1\xc4\xc8", "replace", u"abc\ufffd\ucd27\ufffd"),
  45.         ("abc\x80\x80\xc1\xc4", "ignore",  u"abc\ucd27"),
  46.     )
  47.  
  48. def test_main():
  49.     suite = unittest.TestSuite()
  50.     suite.addTest(unittest.makeSuite(Test_CP949))
  51.     suite.addTest(unittest.makeSuite(Test_EUCKR))
  52.     suite.addTest(unittest.makeSuite(Test_JOHAB))
  53.     test_support.run_suite(suite)
  54.  
  55. if __name__ == "__main__":
  56.     test_main()
  57.